"""
@Time ： 2021/10/22 17:35
@Auth ： ChenZhangKun
"""


class Tool(object):
    # 定义类属性相当于java的静态属性
    count = 0

    def __init__(self, name):
        self.name = name
        Tool.count += 1


tool1 = Tool("斧头")

print(tool1.name)
print(Tool.count)

tool2 = Tool("菜刀")

print(tool1.name)
print(Tool.count)
# 使用对象获取类属性
# py的向上寻找机制->首先寻找当前类有没有该属性，如果没有的话则向上类属性来寻找的机制
print(tool1.count)
print(tool2.count)
# 不会修改类属性的值，会在对象内部定义一个count字段并赋值
tool1.count = 99
# 99
print(tool1.count)
# 2
print(Tool.count)
